package it.sciuto.qualeoperatore.db;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

public class Repository extends SQLiteOpenHelper {

	/* Identificativo dell'utente di default */
	public static final String DEFAULT_STRING = "_DEFAULT_";
	
	/* Repository infos */
	private static final int REPOSITORY_VERSION = 20;
	private static final String REPOSITORY_NAME = "OperatoriRepository";

	/* Tables list */
	public static final String TABLE_OPERATORI = "operatori";

	/* Create statments */

	// ////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// //////////////////////////////////// Tabelle per booklistfolder //////////////////////////////////////
	// ////////////////////////////////////////////////////////////////////////////////////////////////////////////
	private static final String CREATE_TABLE_OPERATORI = "CREATE TABLE IF NOT EXISTS " + TABLE_OPERATORI + " (" + 
		"contact_id TEXT PRIMARY KEY, " + 
		"operatore TEXT " + 
		");";
		
	// ////////////////////////////////////////////////////////////////////////////////////////////////////////////
	// ///////////////////////////////////// Tabelle per news sections ////////////////////////////////////////////
	// ////////////////////////////////////////////////////////////////////////////////////////////////////////////

	/* costruttore */
	public Repository(Context context) {
		super(context, REPOSITORY_NAME, null, REPOSITORY_VERSION);

		Log.i("", "Database Version: " + REPOSITORY_VERSION);
	}

	/* creazione delle tabelle */
	@Override
	public void onCreate(SQLiteDatabase db) {

		Log.d("", "Creating table: " + TABLE_OPERATORI);

		db.execSQL(CREATE_TABLE_OPERATORI);
	}

	/* eliminazione delle tabelle */
	@Override
	public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {

		Log.d("", "Dropping table: " + TABLE_OPERATORI);

		db.execSQL("DROP TABLE IF EXISTS " + TABLE_OPERATORI);
	}

	/* Funzione che svuota la tabella specificata nella stringa passata */
	public void clearOneTables(String table) {
		getWritableDatabase().delete(table, null, null);
	}

	/* Funzione che svuota tutto il db */
	public void clearAllTables() {
		getWritableDatabase().delete(TABLE_OPERATORI, null, null);
	}
}